import sys
args = sys.argv
ifile = open(args[1],'r')
line = ifile.readline()
visited = []
while line != '':
	if line[0] == '>':
		name = line[1:len(line)-2]
		ofile = open(line[1:len(line)-2]+'.ct','w')
	else:
		if line[0] in ['A','G','C','U','N']:
			seq = line[0:len(line)-1]
			ofile.write(str(len(seq))+'\n')
		else:
			visited=[]
			flag =True
			for i in range(0,len(seq)):
				count = 1;
				if line[i] == '[':
					if flag:
						flag=False
						print(name)
					for j in range(i+1,len(seq)):
						if line[j] == '[':
							count+=1
						if line[j] == ']':
							count-=1
							if count == 0:
								ofile.write(str(i+1)+' '+seq[i]+' '+str(i)+' '+str(i+2)+' '+str(j+1)+' '+str(i+1)+'\n')
								visited.append([i,j])
								break
				if line[i] == '{':
					for j in range(i+1,len(seq)):
						if line[j] == '{':
							count+=1
						if line[j] == '}':
							count-=1
							if count == 0:
								ofile.write(str(i+1)+' '+seq[i]+' '+str(i)+' '+str(i+2)+' '+str(j+1)+' '+str(i+1)+'\n')
								visited.append([i,j])
								break
				if line[i] == '(':
					for j in range(i+1,len(seq)):
						if line[j] == '(':
							count+=1
						if line[j] == ')':
							count-=1
							if count == 0:
								ofile.write(str(i+1)+' '+seq[i]+' '+str(i)+' '+str(i+2)+' '+str(j+1)+' '+str(i+1)+'\n')
								visited.append([i,j])
								break
				if line[i] in [']','}',')']:
					for j in range(0,len(visited)):
						if visited[j][1] == i:
							ofile.write(str(i+1)+' '+seq[i]+' '+str(i)+' '+str(i+2)+' '+str(visited[j][0]+1)+' '+str(i+1)+'\n')
							break
				if line[i] == '.':
					ofile.write(str(i+1)+' '+seq[i]+' '+str(i)+' '+str(i+2)+' '+str(0)+' '+str(i+1)+'\n')
			ofile.close()
	line = ifile.readline()
